// pages/meeting/center/center.js

Page({

  /**
   * 页面的初始数据
   */
  data: {
    tabCur: 0,
    scrollLeft: 0,
    tabList: ['未开始', '进行中', '已结束'],
    allMeeting: [{
      id: 1,
      status: '未开始',
      meetingName: '年度总结大会',
      staff: '李璐',
      dept: '质量管理部',
      room: '会议室1201',
      date: '2023-03-09',
      startTime: '09:00',
      endTime: '10:00'
    }, {
      id: 2,
      status: '已结束',
      meetingName: '项目开工动员大会',
      staff: '王晓婷',
      dept: '科技运营中心',
      room: '会议室1202',
      date: '2023-03-09',
      startTime: '09:00',
      endTime: '10:00'
    }, {
      id: 3,
      status: '进行中',
      meetingName: '新入职员工培训',
      staff: '王妮娜',
      dept: '公司企划部',
      room: '会议室1203',
      date: '2023-03-09',
      startTime: '09:00',
      endTime: '10:00'
    }],
    showCancel: false,
    curMeeting: 0,
    meetingList: []
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    // api.httpRequest(api.meetingListAPI, {})
    //   .then(res => {
    //     if (res.code == 200) {
    //       this.setData({
    //         meetingList: res.data
    //       })
    //     } else {
    //       wx.showToast({
    //         title: res.msg,
    //         duration: 2000,
    //         mask: true,
    //         icon: 'none'
    //       })
    //     }

    //   })
    //   .catch(error => {
    //     wx.showToast({
    //       title: error.message,
    //       duration: 1000,
    //       mask: true,
    //       icon: 'none'
    //     })
    //   });
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  },
  tabSelect(e) {
    this.setData({
      tabCur: e.currentTarget.dataset.id,
    })
  },
  confirmClick() {
    api.httpRequest(api.meetingCancelAPI, {
        id: this.data.curMeeting
      })
      .then(res => {
        wx.showToast({
          title: res.msg,
          duration: 2000,
          mask: true,
          icon: 'none'
        })
        if (res.code == 200) {
          // 假设要修改第一个元素的 value
          let newList = this.data.allMeeting.map(item => {
            if (item.id === this.data.curMeeting) {
              item.status = '已取消'; // 修改 value
            }
            return item;
          });

          this.setData({
            allMeeting: newList,
            showCancel: false
          });
        }
      })
      .catch(error => {
        wx.showToast({
          title: error.message,
          duration: 1000,
          mask: true,
          icon: 'none'
        })
      });

  },
  showModal(e) {
    this.setData({
      showCancel: true,
      curMeeting: 1
    })
  },
  hideModal(e) {
    this.setData({
      showCancel: false
    })
  },
})